import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test2 {
    public static void main(String[] args) {

        List<String> strs = new ArrayList<>();
        strs.add("回复状态");
        strs.add("回复状态id");
        strs.add("回复状态1");
        strs.add("回复1状态");
        strs.add("回复)状态");
        strs.add("回复状态ide");
        strs.add("回复状态ie");
        strs.add("发生3的纠纷");

        for (int h=0; h<strs.size(); h++){
            String str = strs.get(h); //假设有一个字符串

            int temp = 0;
            for (int i=0; i<str.length(); i++){
                char c = str.charAt(i);
                if(Character.isLowerCase(c) || Character.isUpperCase(c) ){
                    temp++;
                }
            }
            //System.out.println(temp);

            boolean num = true;
            for (int i=0; i<str.length()-1; i++){
                if(Character.isDigit(str.charAt(i)))
                    num = false;
            }
            //System.out.println(num);

            boolean id = str.toUpperCase().contains("ID");



            String regEx = "[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“’。，、？]|\n|\r|\t";
            Pattern p = Pattern.compile(regEx);
            Matcher m = p.matcher(str);
            boolean b = m.find();
            //System.out.println("是否存在特殊字符" + b);

            if(temp==0 && num==true  && b==false){
                continue;
            }



            if(temp==2 && num==true && id==true && b==false){

                str = str.toUpperCase();
                System.out.println("开始将id变为大写");

                //System.out.println(str);
            }else {
                System.out.println("调用方法");
            }
            System.out.println(h);
        }



    }



    /*public static void main(String[] args) throws IOException {
        //创建输出流
        FileOutputStream fos = new FileOutputStream("D:\\9999.xlsx");
        //创建工作蒲
        Workbook workbook = new XSSFWorkbook();
        //创建工作表
        Sheet sheet = workbook.createSheet("信息资源");

        //创建一个单元格并写入值
        Cell cell = sheet.createRow(1).createCell(1);

        cell.setCellValue("hhh");
        sheet.getRow(1).getCell(1).setCellValue(6666);
        CellStyle cellStyle = workbook.createCellStyle();

        cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
        cellStyle.setFillForegroundColor(IndexedColors.RED.getIndex());
        //cellStyle.setFillBackgroundColor(IndexedColors.RED.getIndex());

        //cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);

        cell.setCellStyle(cellStyle);



        workbook.write(fos);
        fos.close();
    }*/

    /*public static void main(String[] args) {


        for (int i=0; i<=10;i++){
            switch (i){
                case 1:
                    System.out.println("发生的");
                case 2:
                    System.out.println(2);
                case 3:
                    System.out.println(3);
                case 6:
                    System.out.println("发发");
            }
            System.out.println(i);
        }
    }*/
}
